草庐IT

Ruby Regex 舍入尾随零

全部标签

java - 将 double 舍入为 3 位有效数字

这个问题在这里已经有了答案:HowtoroundanumbertondecimalplacesinJava(39个回答)关闭8个月前。有人知道我如何将double值舍入到3个有效数字,就像本网站上的示例一样http://www.purplemath.com/modules/rounding2.htm 最佳答案 doubled=...;BigDecimalbd=newBigDecimal(d);bd=bd.round(newMathContext(3));doublerounded=bd.doubleValue();

java - 如何将 Joda 库的 DateTime 舍入到最接近的 X 分钟?

如何将Joda库的DateTime四舍五入到最接近的X分钟?例如:X=10minutesJun27,11:32->Jun27,11:30Jun27,11:33->Jun27,11:30Jun27,11:34->Jun27,11:30Jun27,11:35->Jun27,11:40Jun27,11:36->Jun27,11:40Jun27,11:37->Jun27,11:40 最佳答案 接受的答案不能正确处理设置了秒或毫秒的日期时间。为了完整起见,这里有一个可以正确处理的版本:privateDateTimeroundDate(fina

java - 如何将 Joda 库的 DateTime 舍入到最接近的 X 分钟?

如何将Joda库的DateTime四舍五入到最接近的X分钟?例如:X=10minutesJun27,11:32->Jun27,11:30Jun27,11:33->Jun27,11:30Jun27,11:34->Jun27,11:30Jun27,11:35->Jun27,11:40Jun27,11:36->Jun27,11:40Jun27,11:37->Jun27,11:40 最佳答案 接受的答案不能正确处理设置了秒或毫秒的日期时间。为了完整起见,这里有一个可以正确处理的版本:privateDateTimeroundDate(fina

Java 日期舍入

我想要一种优雅的方式将java日期向上或向下舍入到最接近的分钟(或秒、小时、天)。例如,“2012年1月25日星期三10:36:34GMT”四舍五入到最接近的分钟的日期将是“2012年1月25日星期三10:37:00GMT” 最佳答案 如果您使用Apachecommons-lang,您可以使用DateUtils来四舍五入您的日期:Datenow=newDate();DatenearestMinute=DateUtils.round(now,Calendar.MINUTE); 关于Java

Java 日期舍入

我想要一种优雅的方式将java日期向上或向下舍入到最接近的分钟(或秒、小时、天)。例如,“2012年1月25日星期三10:36:34GMT”四舍五入到最接近的分钟的日期将是“2012年1月25日星期三10:37:00GMT” 最佳答案 如果您使用Apachecommons-lang,您可以使用DateUtils来四舍五入您的日期:Datenow=newDate();DatenearestMinute=DateUtils.round(now,Calendar.MINUTE); 关于Java

java - 将匹配 6 个字符的正则表达式,仅允许数字、前导和尾随空格

我尝试实现的正则表达式应该匹配以下数据:12345612345  23456     51             2    2345 它不应该匹配以下:1245612346 1616总共应为6个字符,包括数字、前导和尾随空格。它也可以是6个字符的空格。如果使用数字,它们之间不应有空格。我尝试了以下表达式无济于事:^\s*[0-9]{6}$\s*[0-9]\s* 最佳答案 您可以只使用带有限制性(?=.{6}$)前瞻的*\d**模式:^(?=.{6}$)*\d**$查看regexdemo解释:^-字符串开始(?=.{6}$)-字符串

java - 将匹配 6 个字符的正则表达式,仅允许数字、前导和尾随空格

我尝试实现的正则表达式应该匹配以下数据:12345612345  23456     51             2    2345 它不应该匹配以下:1245612346 1616总共应为6个字符,包括数字、前导和尾随空格。它也可以是6个字符的空格。如果使用数字,它们之间不应有空格。我尝试了以下表达式无济于事:^\s*[0-9]{6}$\s*[0-9]\s* 最佳答案 您可以只使用带有限制性(?=.{6}$)前瞻的*\d**模式:^(?=.{6}$)*\d**$查看regexdemo解释:^-字符串开始(?=.{6}$)-字符串

java - 使用 Math.round 舍入到小数点后一位?

我有这两个变量doublenum=540.512doublesum=1978.8然后我做了这个表达doubletotal=Math.round((num/sum*100)*10)/10;但我最终得到27.0。事实上,我还有很多其他变量,当我在表达式中使用它们时,我总是在第十位得到一个0。 最佳答案 我刚刚创建的有用方法...privatestaticdoubleround(doublevalue,intprecision){intscale=(int)Math.pow(10,precision);return(double)Math

java - 使用 Math.round 舍入到小数点后一位?

我有这两个变量doublenum=540.512doublesum=1978.8然后我做了这个表达doubletotal=Math.round((num/sum*100)*10)/10;但我最终得到27.0。事实上,我还有很多其他变量,当我在表达式中使用它们时,我总是在第十位得到一个0。 最佳答案 我刚刚创建的有用方法...privatestaticdoubleround(doublevalue,intprecision){intscale=(int)Math.pow(10,precision);return(double)Math

java - 如何在Java中仅删除字符串的尾随空格并保留前导空格?

trim()函数同时删除尾随和前导空格,但是,如果我只想删除字符串的尾随空格,我该怎么做呢? 最佳答案 自JDK11起如果您使用的是JDK11或更高版本,您可能应该使用stripTrailing().早期的JDK版本使用正则表达式\s++$,您可以将所有尾随空格字符(包括空格和制表符)替换为空字符串("")。finalStringtext="foo";System.out.println(text.replaceFirst("\\s++$",""));输出fooOnlinedemo.下面是正则表达式的分割:\s–任何空白字符,++–